<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;

//购物车控制器
class CartController extends Controller{
	
    public function index(){
    	$cartData=Cart::getAllData();
//		p($cartData);die;
        View::with('cartData',$cartData);
    	View::make();
    }
    public function addcart(){
//  接收传送数据
     $combine=Q('post.combine');
	 $count=Q('post.count');
	 $combine=rtrim($combine,',');
//	   查询所选货品的信息
	 $glModel=new \Common\Model\Goodslist;
     $glData=$glModel->where('combine',$combine)->find();
	 $glData['combine']=explode(',',$combine);
	 $gaModel=new \Common\Model\Goods_attr;
	 $gcolor=$gaModel->where('gtid',$glData['combine'][0])->pluck('gtvalue');
	 $gsize=$gaModel->where('gtid',$glData['combine'][1])->pluck('gtvalue');
	 $gModel=new \Common\Model\Goods;
     $gData=$gModel->where('gid',$glData['gid'])->find();
//	   添加购物车
		$data = array(
		    'id'        =>$gData['gid'], // 商品 ID 
		    'name'      =>$gData['gname'],// 商品名称 
		    'num'       => $count, // 商品数量 
		    'price'     => $gData['shopprice'], // 商品价格 
		    'options' => array(
		    // 其他参数如价格、颜色、可以为数组或字符串 
		    'color' => $gcolor, 
		    'size'  => $gsize,
		    'combile'=>$combine,
			'listImg'=>$gData['pic']
		    )
		);
		 
		Cart::add($data); // 添加到购物车 
//		p($_SESSION);die;
		if(isset($_SESSION)){
			echo json_encode(array(
			'state' => 1,
			'info' => '已成功添加到购物车'
		));
		die;
		}
    }
	public function changeNum(){
//		p($_POST);die;
		$nums=Q('post.nums',0,'intval');
		$sid=Q('post.sid');
		$data=array( 
		    'sid'=>$sid,// 唯一 sid，添加购物车时自动生成 
		    'num'=>$nums, 
		); 
		Cart::update($data); 
		$Alldata=Cart::getAllData();
//		p($Alldata);die;
//		当前商品的小计
		$data['oneTotal']=$Alldata['goods'][$sid]['total'];
//		所有价格
		$data['allTotal']=$Alldata['total'];
//		所有商品数量
		$data['total_rows']=$Alldata['total_rows'];
		View::ajax($data);die;
	}

//	删除方法
	public function delNum(){
		$nums=Q('post.nums',0,'intval');
		$sid=Q('post.sid');
		$data=array( 
		    'sid'=>$sid,
		    'num'=>$nums, 
		); 
		Cart::update($data); 
		$Alldata=Cart::getAllData();
//		所有价格
		$data['allTotal']=$Alldata['total'];
//		所有商品数量
		$data['total_rows']=$Alldata['total_rows'];
		
		View::ajax($data);die;
	}


}
